package com.tdam2012.grupo04.data;

import android.content.ContentProvider;
import android.content.ContentValues;
import android.database.Cursor;
import android.net.Uri;

public class MensajesProvider extends ContentProvider {

	
	
	public static final Uri CONTENT_URI = Uri.parse("content://com.tdam2012.grupo04.data.mensajesprovider");
	
	private ActividadesBD database;
	
	public static final String MENSAJES="Mensajes";
	
	public static final String TABLE_MENSAJES="Mensajes";
	public static final String COL_COD="cod";
	public static final String COL_TEXTO="texto";
	public static final String COL_FECHA="fecha";
	public static final String COL_ESTADO="estado";
	public static final String COL_USUARIOLOCAL="usuarioLocal";
	public static final String COL_USUARIOREMOTO="usuarioRemoto";
	public static final String COL_LEIDO="leido";
	
	@Override
	public int delete(Uri arg0, String selection, String[] arg2) {
		return database.deleteMensaje(selection);	
	}

	@Override
	public String getType(Uri uri) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Uri insert(Uri uri, ContentValues values) {
		database.insertMensaje(
				values.getAsString(COL_USUARIOREMOTO),
				values.getAsString(COL_FECHA),
				values.getAsString(COL_ESTADO),
				values.getAsString(COL_USUARIOLOCAL),
				values.getAsString(COL_LEIDO),
				values.getAsString(COL_TEXTO));
		return null;
	}

	@Override
	public boolean onCreate() {
		database = new ActividadesBD(getContext());
		return false;
	}

	@Override
	public Cursor query(Uri uri, String[] projection, String selection,
			String[] selectionArgs, String sortOrder) {
		String usuarioRemoto = selectionArgs[0];
		String usuarioLocal=selectionArgs[1];
		String leido=selectionArgs[2];
		return database.getMensajes(usuarioRemoto, usuarioLocal, leido);
		// TODO Auto-generated method stub

	}

	@Override
	public int update(Uri uri, ContentValues values, String selection,
			String[] selectionArgs) {
		String idMensaje= selectionArgs[0];
		return database.updateLeidoMensaje(idMensaje, values);
	}

}
